layui.use(['tree','table','treeGrid','layer','jquery'],function(){

      var  $ = layui.$;
    var layer = parent.layer === undefined ? layui.layer : top.layer;
    var table = layui.table;


    //列表数据
    var option = {
        elem: '#tableList',
        url : '/admin/productUsed/getUsedList',
        cellMinWidth : 95,
        page : true,
        height : "full-125",
        limits : [10,15,20,25],
        limit : 15,
        id : "listTable",
        loading:true,
        cols : [[
            {type: "checkbox", fixed:"left",width:50},
            // {field: 'produceId', title: '产品标识', align:'center',minWidth:150},
            {field: 'produceName', title: '商品名称', align:'center',templet:function (d){
                    var name = null;
                    $.ajax({
                        url:"/admin/product/getProduct?productId="+d.produceId,
                        type:'GET',
                        async:false,
                        success:function (data){
                            name = data.produceName;
                        }
                    });
                    return name;

            }},
            {field: 'userId', title: '领用人', align:'center'},
            {field: 'useNum', title: '领用数量',sort:true, align:"center"},

            {field: 'useDate', title: '领用时间', align:'center',sort:true,templet:function(d){
                    //处理时间
                    var date = new Date(d.useDate);
                    return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
                }
            },
            {field: 'remainNum', title: '领用后剩余量',sort:true, align:"center"},
            {field: 'unit', title: '数量单位', align:'center',templet:function (d){//,unresize:true
                    var name = null;
                    $.ajax({
                        url:"/admin/product/getProduct?productId="+d.produceId,
                        type:'GET',
                        async:false,
                        success:function (data){
                            name = data.unit;
                        }
                    });
                    return name;
                    }},
            {field: '88',title: '操作',templet:'#tableListBar',fixed:"right",align:"center"}
        ]],
        done: function(res, curr, count) {
            //如果是异步请求数据方式，res即为你接口返回的信息。
            //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
            $("[data-field='produceName']").children().each(function(i,ele){
                    if(i==0)
                        return;
                if($("[data-field='remainNum']").children()[i].innerHTML-res.data[i-1].threshold<=0){
                    var name=ele.innerHTML;
                    var remain=$("[data-field='remainNum']").children()[i].innerHTML;
                    $("[data-field='remainNum']").children()[i].innerHTML="<b style='color: red'>"+remain+"</b>";
                    ele.innerHTML="<b style='color: red'>"+name+"</b>";
                }



                });
        }
    };
    //设备列表
    var tableIns = table.render(option);




    //场景数据
    var height = $(document).height();
    $(".orgbox").css('height',(height - 40) + "px");
    $(window).on("resize",function () {
        $(".orgbox").css('height',(height - 40) + "px");
    });
    var treeData = {
        elem: '#tree' //指定元素
        , target: '_blank' //是否新选项卡打开（比如节点返回href才有效）
        , click: function (item) { //点击节点回调
            option.url = '/admin/productUsed/getUsedListByCatId';
            option.where = {categoryId: item.id};
            table.render(option);
        },
        nodes:null
    };

    $.get('/admin/productCategory/menu',function(data) {
        treeData.nodes = data.data;
        layui.tree(treeData);
    });

    //设备列表
    var tableIns = table.render(option);

    //搜索设备信息
    $(".search_btn").on("click",function(){
        var searchKey = $(".searchVal").val();
        if(searchKey != ''){
            option.url = '/admin/productUsed/search';
            option.method = 'post';
            option.where = {keyword: searchKey};
            table.render(option);
        }else{
            layer.msg("请输入搜索的内容");
        }
    });
    const IntervalId = setInterval(() => {
        if ($(".addNews_btn").length != 0)  {
            $(".addNews_btn").click(function(){
            var index = layui.layer.open({
                title : "使用记录添加",
                type : 2,
                content : "produceUsedAdd.jsp",
                area: ['100%',$(document).height() + 'px'],
                success : function(){
                    //这里可以有写成功后的其他操作
                    setTimeout(function(){
                        layui.layer.tips('点击此处返回记录列表', '.layui-layer-setwin .layui-layer-close', {
                            tips: 3
                        });
                    },500)
                }
            });
            layui.layer.full(index);
            //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
            $(window).on("resize",function(){
                layui.layer.full(index);
            });
        });




        //批量删除
        $(".delAll_btn").click(function(){
            var checkStatus = table.checkStatus('listTable'),//此处的id为table数据格式中的id
                data = checkStatus.data,
                idArr = [];
            if(data.length > 0) {
                for (var i in data) {
                    idArr.push(data[i].id);
                }
                layer.confirm('确定删除选中的记录？', {icon: 3, title: '提示信息'}, function (index) {
                    $.get("/admin/productUsed/batchdelete",{
                        ids : idArr  //将需要删除的newsId作为参数传入
                    },function(data){
                        if (data.code == 0) {
                            layer.msg("删除成功！");
                        } else {
                            layer.msg("删除失败，请重试！");
                        }
                        tableIns.reload();
                        layer.close(index);
                    })
                })
            }else{
                layer.msg("请选择需要删除的记录");
            }
        });
    clearInterval(IntervalId);
}
},0);





    //列表操作
    table.on('tool(tableList)', function(obj){
        var layEvent = obj.event,
            data = obj.data;
        if(layEvent === 'edit'&& $('#edit').hasClass('layui-btn-disabled') === false){ //编辑
            var index = layui.layer.open({
                title : "修改使用记录信息",
                type : 2,
                content : "productUsedEdit.jsp?id=" + data.id,
                area: ['100%',$(document).height() - 30 + 'px'],
                success : function(){
                    setTimeout(function(){
                        layui.layer.tips('点击此处返回列表', '.layui-layer-setwin .layui-layer-close', {
                            tips: 3
                        });
                    },500);
                }
            });
            layui.layer.full(index);
            //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
            $(window).on("resize",function(){
                layui.layer.full(index);
            });
        }
        else if(layEvent === 'del'&& $('#del').hasClass('layui-btn-disabled') === false){ //删除
            layer.confirm('确定删除此记录吗？',{icon:3, title:'提示信息'},function(index){
                $.get("/admin/productUsed/delete?id=" + data.id,function(data){
                    if (data.code == 200) {
                        layer.msg("删除成功！");
                    } else {
                        layer.msg("删除失败，请重试！");
                    }
                    tableIns.reload();
                    layer.close(index);
                });
            });
        }
    });

});